home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / BOSS1BodyReturn.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  2.5 KB  |  64 lines

  1. class BOSS1BodyReturn extends EnemyAction {
  2.    private int fxTime = 0;
  3.  
  4.    public BOSS1BodyReturn(StgFrame var1) {
  5.       super(var1);
  6.    }
  7.  
  8.    public boolean action(EnemyIndex var1) {
  9.       int var2 = super.resource.getEnemySpeed();
  10.       Enemy var3 = super.resource.getEnemy();
  11.       BOSS1Index var4 = (BOSS1Index)var1;
  12.       BOSS1Index var5 = var4.getLegIndex();
  13.       BOSS1Index var6 = var4.getDefectIndex();
  14.       int var7 = -65536;
  15.       var7 = Fixed.Mul(var7, var2);
  16.       ((StgObjectIndex)var4).movePosition(var7, 0, 0);
  17.       ((StgObjectIndex)var5).movePosition(var7, 0, 0);
  18.       ((StgObjectIndex)var6).movePosition(var7, 0, 0);
  19.       if (this.fxTime >= 20971520) {
  20.          ((StgObject)var3).delete(var4);
  21.          ((StgObject)var3).delete(var5);
  22.          ((StgObject)var3).delete(var6);
  23.          super.resource.getGameProcess().setAttr(3);
  24.       }
  25.  
  26.       this.fxTime += var2;
  27.       this.destroy(var4);
  28.       return true;
  29.    }
  30.  
  31.    public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
  32.       super.resource.getEnemy();
  33.       return ((StgObjectIndex)var1).checkHit(var2);
  34.    }
  35.  
  36.    public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
  37.       boolean var3 = false;
  38.       super.resource.getEnemy();
  39.       if (((StgObjectIndex)var1).checkHit(var2)) {
  40.          var3 = true;
  41.       }
  42.  
  43.       return var3;
  44.    }
  45.  
  46.    public boolean checkHitBom(EnemyIndex var1) {
  47.       return false;
  48.    }
  49.  
  50.    private boolean destroy(EnemyIndex var1) {
  51.       Enemy var2 = super.resource.getEnemy();
  52.       ((StgObjectIndex)var1).getSpriteAnimeIndex();
  53.       boolean var3 = false;
  54.       Status var4 = super.resource.getStatus();
  55.       if (var1.getHitPoint() == 0) {
  56.          var4.add(var1.getScore());
  57.          ((StgObject)var2).delete(var1);
  58.          var3 = true;
  59.       }
  60.  
  61.       return var3;
  62.    }
  63. }
  64.